//仓管---vuex
import Vue from 'vue';
import Vuex from 'vuex';
//使用插件
Vue.use(Vuex);
//四大核心属性
//state: 仓库的数据来源
 const state ={
    count:1
 };  
 //mutation:唯一可以改变state数据的地方
 const mutations = {
   ADD(state){
    state.count++;
   },
   ADDPlus(state,value){
state.count += value
   }
 }
 //actions:可以处理dispatch 派发的action的地方，这里可以书写你的业务逻辑
 //for if 异步语句等等
 const actions = {
    add ({commit}){
        commit("ADD");
  
    },
    addPlus({commit},value){
         commit("ADDPlus",value)
    }
 }
 const getters = {

 }
 //对外暴露一个Store 类的实例
 export default new Vuex.Store({
     state,
     mutations,
     actions,
     getters
 });